TestDisk Compilation FR

From CGSecurity

Jump to: navigation, search

Ce document explique comment compiler Testdisk et Photorec.

Contents

Notes pour les différents OS

Veuillez lire les notes pour votre système d'exploitation:

Bibliothèques

  • libncurses - Requise, TestDisk et PhotoRec utilisent une interface bas├⌐e sur ncurses, c'est pour quoi la biblioth├¿que doit ├¬tre pr├⌐sente.
  • Ext2fs library - Facultative, utilis├⌐e par TestDisk pour lister les fichiers de partition au format ext2/ext3.
  • Reiserfs library - Facultative, utilis├⌐e par TestDisk pour lister les fichiers de partition au format reiserfs.
  • NTFS library - Facultative, utilis├⌐e par TestDisk pour lister les fichiers de partition au format NTFS
  • Jpeg library - Facultative, utilis├⌐e par PhotoRec pour am├⌐liorer le taux de r├⌐cup├⌐ration des JPEG.

Bibliothèque Ext2fs

La biblioth├¿que est g├⌐n├⌐ralement install├⌐e avec votre OS, ainsi vous n'aurez pas ├á la compiler vous m├¬me. Sinon obtenez la derni├¿re version de e2fsprogs ├á partir de l'adresse suivante : http://e2fsprogs.sourceforge.net

tar xzf e2fsprogs-1.38.tgz
cd e2fsprogs-1.38
./configure --with-cc=gcc
make libs
make install

Bibliothèque Jpeg

La biblioth├¿que Libjpeg est g├⌐n├⌐ralement install├⌐e avec votre OS, ainsi vous n'aurez pas ├á la compiler vous m├¬me. Sinon obtenez la derni├¿re version de libjpeg ├á partir de l'adresse suivante : ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz

tar xzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-
<pre>shared --enable-static
make
sudo make install

Mac OS X 10.3 est livr├⌐ avec GNU libtool, quoique sous un nom sensiblement diff├⌐rent, glibtool. Vous devez donc executer : ln -s `which glibtool` ./libtool </pre>

Comment compiler ntfsprogs

Téléchargez la dernière version de ntfsprogs à partir de http://linux-ntfs.sf.net/

tar xzf ntfsprogs-1.13.1.tar.gz
cd ntfsprogs-1.13.1
./configure
make libs
make install

Pour avoir une version qui marche sous NT 4, utilisez configure --disable-default-device-io-ops car SetFilePointerEx utilisé par win32_io.c n'est pas supporté par les DLL de NT 4.

Bibliothèque ReiserFS

Téléchargez progsreiserfs-0.3.1-rc8.tar.gz à partir de http://reiserfs.osdn.org.ua/

tar xzf progsreiserfs-*.tar.gz
cd progreiserfs-0.3.1-rc8
./configure --disable-nls
make
make install

Comment compiler Testdisk

Méthode standard

Pour compiler Testdisk et PhotoRec entrez :

./configure
make

Vous aurez peut-├¬tre ├á sp├⌐cifier certains param├¿tres, r├⌐f├⌐rez vous ├á configure --help. Exemple :

./configure
--with-reiserfs-lib=/home/kmaster/perso/testdisk-6.4/progsreiserfs-0.3.1-rc8/libreiserfs/.libs/
--with-reiserfs-includes=/home/kmaster/perso/testdisk-6.4/progsreiserfs-0.3.1-rc8/include/
--with-ntfs-lib=/home/kmaster/perso/testdisk-6.4/ntfsprogs-1.13.1/libntfs/.libs/
--with-ntfs-includes=/home/kmaster/perso/testdisk-6.4/ntfsprogs-1.13.1/include/
--with-ext2fs-lib=/home/kmaster/perso/testdisk-6.4/e2fsprogs-1.38/lib
--with-ext2fs-includes=/home/kmaster/perso/testdisk-6.4/e2fsprogs-1.38/lib

Version statique

Si vous devez lancer un binaire sur un syst├¿me ne poss├¿dant pas les biblioth├¿ques requises, cr├⌐ez un binaire statique avec :

make static

Binaire compressé

Si vous avez besoin d'un petit binaire pour une distribution binaire, obtenez le packer UPX ├á partir de http://upx.sourceforge.net/ et lancez :

strip src/testdisk src/photorec
upx src/testdisk src/photorec

Notez qu'un binaire Linux compressé par UPX 1.x a besoin d'être décompressé pour s'exécuter, ce qui nécessite de l'espace libre dans /tmp, et la permission d'executer un programme doit être également présente sur ce répertoire. (mount -o remount,exec /tmp).

Retourner à la page principale

Data Recovery